﻿$(document).ready(function () {
    $("#tabs").tabs();

    spClienteAll();

    fnLlenarSelect("#txtTipCliente", "wsReutilizables.asmx/spListaTipCliente",
       "{}", "item.tipCli_id", "item.tipCli_descripcion");

    $("#btnIngresar").click(function (event) {
        fnRegistrarFormulario("wsReutilizables.asmx/spIngresoCliente", $("#frmIngresoCliente").serializeObject(), successModPrecio, errorModPrecio);
    });
    var successModPrecio = function (d) {
        $('#idCliente').val(d.val);
        fnMessageModal(d.msg);        
    }

    var errorModPrecio = function (d) {
        fnMessageModal(d.msg);
    }

    var successAlmacen = function (d) {
        fnMessageModal(d.msg);
        spClienteAll();
    }

    var errorAlmacen = function (d) {
        fnMessageModal(d.msg);
    }

    $("#btn_actualizar_almacen").click(function (event) {
        fnRegistrarFormulario("wsReutilizables.asmx/spUpdateAlmacen", $("#frmEditarAlmacen").serializeObject(), successAlmacen, errorAlmacen);
    });

});


function spClienteAll() {
    fnDataTableAjax(
       "#tbListCliente",
       "wsReutilizables.asmx/spClienteAll",
       "{}",
       [
           { "mData": "cli_razonSocial" },
           { "mData": "cli_rucdni" },
           { "mData": "tipcli_descripcion" },
           { "mData": "cli_telefono" },
           { "mData": "cli_direccionFiscal" },
           { "mData": "cli_email" },
           { "mData": "cli_estado" },
           {
               "mData": null, "mRender": function (aData) {
                   var txt = JSON.stringify(aData);
                   return '<button onclick=\'editar(' + txt + ')\'>Modificar</button>';
               }
           }

       ])
}

function editar(nom) {
    $("#tabs").tabs("option", "active", 1);
    $('#txtRazSocialCliente').val(nom.cli_razonSocial);
    $('#txtRucDni').val(nom.cli_rucdni);
    fnSelectValue('#txtTipCliente', nom.tipcli_id);
    $('#txtTelefono').val(nom.cli_telefono);
    $('#txtDireccion').val(nom.cli_direccionFiscal);
    $('#txtEmail').val(nom.cli_email);
    fnSelectValue('#txtEstado', nom.cli_estado_id);
    spListaAlmacenXCliente(nom.cli_id)
}


function ingresar(txt) {
    $('#txtRazSocialCliente').val(nom.cli_razonSocial);
    $('#txtRucDni').val(nom.cli_rucdni);
    fnSelectValue('#txtTipCliente', nom.tipcli_id);
    $('#txtTelefono').val(nom.cli_telefono);
    $('#txtDireccion').val(nom.cli_direccionFiscal);
    $('#txtEmail').val(nom.cli_email);
    fnSelectValue('#txtEstado', nom.cli_estado_id);
    
}

function spListaAlmacenXCliente(id) {
    fnDataTableAjax(
       "#TbListClientexAlmacen",
       "wsReutilizables.asmx/spListaAlmacenXCliente",
       "{ 'id': '" + id + "' }",
       [
           { "mData": "almCli_id" },
           { "mData": "almCli_direccion" },
           { "mData": "gen_estado" },
           {
               "mData": null, "mRender": function (aData) {
                   var txt = JSON.stringify(aData);
                   return '<button onclick=\'modAlmacen(' + txt + ')\'>Editar</button><button onclick=\'ingresar(' + txt + ')\'>Ingresar</button>';
               }
           }

       ])
}

function modAlmacen(txt) {
    $('#idAlm').val(txt.alm_id);
    $('#dir').val(txt.almacen.alm_direccion);
    $('#est').val(txt.almacen.alm_estado);
    $('#modalEditarAlmacen').modal({ show: true });
}